Extracting State Diagrams from Legacy Systems

نویسندگان

  • Tarja Systä
  • Kai Koskimies
چکیده

A basic problem of reverse engineering is to understand legacy systems and derive abstract characterizations of poorly documented software. In the case of objectoriented software, the static structure (e.g. inheritance and association relationships) can usually be understood easily, and it can be extracted from existing software using automated tools. This is due to the fact that the static aspects of object-oriented programs are well known and more or less explicitly indicated in the source. Understanding and characterizing the dynamic behavior of such systems, in contrast, is usually much more difficult because of the gap between the static source text and the run-time behavior of the resulting executable program. However, the dynamic behavior of a program is equally important as its static specification for understanding the software. Dynamic characterization is particularly important for those parts of a system which are mainly understood by their dynamic behavior, like various kinds of controllers, drivers etc.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A hybrid process for recovering software architecture

A large portion of the software used in industry today is legacy software. Legacy systems often evolve into diicult to maintain systems whose original design has been lost or else no longer closely matches the actual structure of the system. In our paper 1 we present a \hybrid" process in which we combine extracted code facts and information derived from interviewing developers to determine the...

متن کامل

Automatic Extraction of Abstract-Object-State Machines Based on Branch Coverage

Some requirement modelling languages such as UML’s statechart diagrams allow developers to specify requirements of state-transition behavior in a visual way. These requirement specifications are useful in many ways, including helping program understanding and specification-based testing. However, there are a large number of legacy systems that are not equipped with these requirement specificati...

متن کامل

Proceedings of the 1 st International Workshop on Reverse Engineering To Requirements ( RETR ’ 05 ) Collocated with WICSA / WCRE ’ 05 At Pittsburgh , CMU

Some requirement modelling languages such as UML’s statechart diagrams allow developers to specify requirements of state-transition behavior in a visual way. These requirement specifications are useful in many ways, including helping program understanding and specification-based testing. However, there are a large number of legacy systems that are not equipped with these requirement specificati...

متن کامل

Dynamic Modeling in Forward and Reverse Engineering of Object-Oriented Software Systems

A prototype tool called SCED is used for modeling the dynamic behavior of object-oriented software as scenario diagrams and state diagrams. In SCED state diagrams can be synthesized automatically from scenario diagrams. When reverse engineering existing software, a parser and a debugger are used for extracting static and dynamic information, respectively. The parsed information is viewed as a n...

متن کامل

Acquiring Domain Knowledge in Reverse Engineering Legacy Code into UML

The focus of this paper is on the systemization of the acquisition of domain knowledge during the process of reverse engineering legacy systems into UML. The domain knowledge of a legacy system is derived from this system’s data environment, input and output data, documents, stakeholders, specific programming language(s) used, source code, and underlying operating system. This knowledge is appl...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997